vpath %.c src
vpath %.s src
vpath %.o bin

TESTTARGET=testrtn

CC=gcc
ASM=nasm
CFLAG=-Iinclude -g -fno-stack-protector
AFLAG=-felf -g
LFLAG=-lpthread

OBJDIR=bin
OBJECTS=proc.o i386.o

$(TESTTARGET): $(OBJECTS)
	$(CC) -o $(OBJDIR)/$@ \
		$(patsubst %, $(OBJDIR)/%, $(OBJECTS)) $(LFLAG)

.c.o:
	$(CC) -c $< -o $(OBJDIR)/$@ $(CFLAG)

.s.o:
	$(ASM) $(AFLAG) -o $(OBJDIR)/$@ $<

clean:
	rm -rf $(OBJDIR)/*.o $(OBJDIR)/$(TESTTARGET)
